<?php

require_once dirname(__FILE__).'/../lib/jobGeneratorConfiguration.class.php';
require_once dirname(__FILE__).'/../lib/jobGeneratorHelper.class.php';

/**
 * job actions.
 *
 * @package		jobeet
 * @subpackage job
 * @author		 Your name here
 * @version		SVN: $Id: actions.class.php 12474 2008-10-31 10:41:27Z fabien $
 */
class jobActions extends autoJobActions
{
	public function executeBatchExtend(sfWebRequest $request)
	{
		$ids = $request->getParameter('ids');
 
		$criteria = new Criteria();
		$criteria->add('jobeet_job.ID', $ids, Criteria::IN);
 
		foreach (JobeetJobPeer::doSelect($criteria) as $job)
		{
			$job->extend(true);
			$job->save();
		}
 
		$this->getUser()->setFlash('notice', 'The selected jobs have been extended successfully.');
 
		$this->redirect('@jobeet_job');
	}
	
	public function executeListExtend(sfWebRequest $request)
  {
    $job = $this->getRoute()->getObject();
    $job->extend(true);
    $job->save();
 
    $this->getUser()->setFlash('notice', 'The selected jobs have been extended successfully.');
 
    $this->redirect('@jobeet_job');
  }

	public function executeListDeleteNeverActivated(sfWebRequest $request)
	{
		$nb = JobeetJobPeer::cleanup(60);
 
		if ($nb)
		{
			$this->getUser()->setFlash('notice', sprintf('%d never activated jobs have been deleted successfully.', $nb));
		}
		else
		{
			$this->getUser()->setFlash('notice', 'No job to delete.');
		}
 
		$this->redirect('@jobeet_job');
	}

}
